// 影视模型、
const mongoose = require('../db/mongodb')

const CourseSchema = new mongoose.Schema({
  // 课程名称
  courseName: {
    type: String,
    unique: true,
    required: true
  },
  // 封面
  cover: { type: String },
  // 专业
  major: {
    type: mongoose.Schema.Types.ObjectId,
    ref: 'Major',
  },
  // 授课教师
  teacher: {
    type: mongoose.Schema.Types.ObjectId,
    ref: 'AdminUser',
  },
  // 简介
  description: String,
  // 排序
  sort: {
    type: Number,
    default: 0
  },
  // 课程状态 1 未开课 2 开课中 3 已结束 
  status: {
    type: Number,
    default: 1,
  },
  // 课程开始时间
  startTime: {
    type: String,
    required: true
  },
  // 课程结束时间
  endTime: {
    type: String,
    required: true
  },
  // 可选人数
  availableNum: {
    type: Number,
    default: 0
  },
  // 已选人数
  selectedNum: {
    type: Number,
    default: 0
  },
  // 创建时间
  createTime: {
    type: Date,
    default: Date.now
  },
  // 更新时间
  updateTime: {
    type: Date,
    default: Date.now
  }
})

module.exports = mongoose.model('Course', CourseSchema)
